management visual studio add-in best practices static code analysis data java refactoring residential architects critical software defects source code analysis project benchmarking architecture quality code project planning code review architects project management information security consulting commercial architects